package com.rambo.hcq.api.service;

import java.util.List;
import java.util.Map;

/**
 * 通用查询服务接口
 *
 * @author Rambo 2017-12-04
 **/
public interface CommonQueryService {

    /**
     * 获取单个通用查询实体对象
     *
     * @param t           要获取的对象实体
     * @param andParamMap and语句和参数
     * @param <T>         通用数据实体对象
     * @return 通用查询实体对象
     */
    <T> T getPo(Class<T> t, Map<String, String> andParamMap);

    /**
     * 获取多个通用查询实体对象
     *
     * @param t           要获取的对象实体
     * @param andParamMap and语句和参数
     * @param <T>         通用数据实体对象
     * @return 多个通用查询实体对象
     */
    <T> List<T> listPo(Class<T> t, Map<String, String> andParamMap);
}